package com.xueyi.workflow.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.xueyi.common.core.web.entity.base.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 流程版本对象 wf_process_version
 *
 * @author xueyi
 * @date 2024-07-03
 */
@Data
@TableName("wf_process_version")
public class WfProcessVersion extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 流程定义ID
     */
    private Long processId;

    /**
     * 流程定义Key
     */
    private String processKey;

    /**
     * 流程名称
     */
    private String processName;

    /**
     * 版本号
     */
    private Integer version;

    /**
     * BPMN XML内容
     */
    private String bpmnXml;

    /**
     * VueFlow图形数据
     */
    private String graphSchema;

    /**
     * Flowable部署ID
     */
    private String deploymentId;

    /**
     * 部署时间
     */
    private Date deployTime;

    /**
     * 排除BaseEntity中的name字段，因为表中没有name列
     */
    @TableField(exist = false)
    private String name;
}
